/* eslint-disable no-console */

import { register } from 'register-service-worker';

if (process.env.NODE_ENV === 'production') {
	register(
		`${process.env.BASE_URL}service-worker.js`,
		{
			ready() {
				console.log(
					'App is being served from cache by a service worker.\n' +
						'For more details, visit https://goo.gl/AFskqB'
				);
			},
			registered() {
				console.log(
					'Service worker has been registered.'
				);
			},
			cached() {
				console.log(
					'Content has been cached for offline use.'
				);
			},
			updatefound() {
				console.log(
					'New content is downloading.'
				);
			},
			updated() {
				console.log(
					'New content is available; please refresh.'
				);
			},
			offline() {
				console.log(
					'No internet connection found. App is running in offline mode.'
				);
			},
			error(error) {
				console.error(
					'Error during service worker registration:',
					error
				);
			}
		}
	);
}
